package com.ease.component.controls.tree {

   import mx.controls.treeClasses.DefaultDataDescriptor;

   [Bindable]

   /**
    * The base data model class for specifying the nodes of the three state check box
    * tree control.
    *
    * @see com.vmware.widgets.controls.TriStateCheckBoxTree
    */
   public class CheckboxTreeNode extends DefaultDataDescriptor {
      //---------------------------------------------------------------------------
      // Instance Variables

      /**
       * The text that represents the node in the tree.
       */
      public var label:String;

      /**
       * The current state of the tri state check box tree node.
       *
       * @see com.vmware.widgets.controls.TriStateCheckBox
       */
      public var state:String;

      /**
       * List of children of this node.
       */
      public var children:Array;

      /**
       * The property to display icon for the leaf node.
       */
      public var icon:Class;

      /**
       * The property to place the icon after or before check box.
       */
      public var placeIconAfterCheckBox:Boolean = true;

      /**
       * The property to enable or disable tree item renderer.
       */
      public var enabled:String;

   }
}